package Thread;
/*
    实现步骤：
    1、创建一个Runnable接口的实现类
    2、在实现类中重写Runnable接口的run方法，设置线程任务
    3、创建一个Runnable接口的实现类对象
    4、创建Thread类对象，构造方法中传递Runnable接口的实现类对象
    5、调用Thread类中的start方法，开启新的线程run方法

    //实现Runnable接口创建多线程的好处：
        1、避免了单继承的局限性
            一个类只能继承一个类，类继承了Thread类就不能继承其他的类
            实现了Runnable接口，还能继承其他的类，实现其他的接口
        2、增强了程序的扩展性，减低了程序的耦合性
            实现了Runnable的接口方式，把设置线程任务和开启鑫线程进行了分离（解锁）
            实现类中，重新了run方法，用来设置线程任务
            创建Thread类对象，调用start方法，开启了线程执行run方法。
 */
public class Demo01Runnable {
    public static void main(String[] args) {
        //3、创建一个Runnable接口的实现类对象
        RunnableImpl run = new RunnableImpl();

        //4、创建Thread类对象，构造方法中传递Runnable接口的实现类对象
        Thread t = new Thread(run);

        //5、调用Thread类中的start方法，开启新的线程run方法
        t.start();
            for (int i=0; i<=10; i++){
                System.out.println(Thread.currentThread().getName()+"-->"+i);
            }

    }
}
